// pages/mywords/mywords.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    k: '',
    descript: '',
    detext: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.setData({
      k: options.k,
      descript: options.descript,
    })





  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    wx.showLoading({
      title: '解密中...',
    })
    let that = this
    const db = wx.cloud.database()
    db.collection('person_memo').where({
      description: that.data.descript
    }).get({
      success: function (res) {
        //console.log(res.data)
        that.data.detext = res.data[0].encodetext
        //console.log(that.data.detext)
        // that.setData({
        //   detext: that.data.detext
        // })
      },
      fail: function () {
        wx.hideLoading()
        wx.showToast({
          title: '请求失败！',
          icon: 'none',
        })
        console.error

      }
    })

    //key b64
    wx.cloud.callFunction({
      // 云函数名称
      name: 'base64',
      // 传给云函数的参数
      data: {
        flag: 'en',
        str: that.data.k,
      },
      success: function (res) {
        //console.log(res.result)
        that.data.k = res.result
        //
        // decrypt
        wx.cloud.callFunction({
          name: 'encryption',
          data: {
            flag: 'decrypto',
            str: that.data.detext,
            k: that.data.k,
          },
          success: function (res) {
            //console.log(res.result)
            that.data.detext = res.result
            //
            //text b64
            if (that.data.detext) {
              wx.cloud.callFunction({
                name: 'base64',
                data: {
                  flag: 'de',
                  str: that.data.detext,
                },
                success: function (res) {
                  //console.log(res.result)
                  wx.hideLoading()
                  that.data.detext = res.result
                  that.setData({
                    detext: that.data.detext
                  })
                },
                fail: function () {
                  wx.hideLoading()
                  wx.showToast({
                    title: '解密失败！',
                    icon: 'none',
                  })
                },
              })
            } else {
              wx.hideLoading()
              wx.showToast({
                title: 'key有误！',
                icon: 'none',
              })
              that.setData({
                detext: ''
              })
              setTimeout(function () {
                wx.navigateBack({
                  delta: 1,
                })
              }, 500)
            }
            //text b64 end
          },
          fail: function () {
            wx.hideLoading()
            wx.showToast({
              title: '请求失败！',
              icon: 'none',
            })
            console.error

          }
        })
        //decrypt end
      },
      fail: function () {
        wx.hideLoading()
        wx.showToast({
          title: '请求失败！',
          icon: 'none',
        })
        console.error

      }
    })
    //key b64 end


  },


  //   /**
  //    * 生命周期函数--监听页面隐藏
  //    */
  //   onHide: function () {

  //   },

  //   /**
  //    * 生命周期函数--监听页面卸载
  //    */
  //   onUnload: function () {

  //   },

  //   /**
  //    * 页面相关事件处理函数--监听用户下拉动作
  //    */
  //   onPullDownRefresh: function () {

  //   },

  //   /**
  //    * 页面上拉触底事件的处理函数
  //    */
  //   onReachBottom: function () {

  //   },

  //   /**
  //    * 用户点击右上角分享
  //    */
  //   onShareAppMessage: function () {

  //   }
})